	#include "PaisFuncionHash.h"

PaisFuncionHash::PaisFuncionHash(int CantidadPaises)
{
	this->cantPais=CantidadPaises;
}

PaisFuncionHash::~PaisFuncionHash(void)
{

}
nat PaisFuncionHash::CodigoDeHash(const Puntero<Pais> &p) const
{
	nat hashCode=0;
	Cadena  c=p->ObtenerNombre();
		for (nat i = 0; i < c.Largo(); i++){
			hashCode = (hashCode + (nat)(c[i]*32^i)%this->cantPais)%this->cantPais;
		}	
	return hashCode;
}
